import fetch from '@/utils/fetch';
import sysApis from '../apis';

/**
 * 保存菜单信息
 */
export function saveMenuInfo (params) {
  return fetch({
    url: sysApis.sys.menu.save,
    method: 'post',
    params
  });
}

/**
 * 更新菜单信息
 */
export function updateMenuInfo (params) {
  return fetch({
    url: sysApis.sys.menu.update,
    method: 'post',
    params
  });
}

/**
 * 删除菜单信息
 */
export function deleteMenuInfo (id) {
  const data = {
    id
  };
  return fetch({
    url: sysApis.sys.menu.delete,
    method: 'get',
    params: data
  });
}

/**
 * 获取菜单信息
 */
export function getMenuInfo (id) {
  const data = {
    id
  };
  return fetch({
    url: sysApis.sys.menu.get,
    method: 'get',
    params: data
  });
}

/**
 * 查找菜单信息
 */
export function findMenuInfo (params) {
  return fetch({
    url: sysApis.sys.menu.find,
    method: 'post',
    params
  });
}

/**
 * 获取菜单树信息
 */
export function getMenuTreeInfo (params) {
  return fetch({
    url: sysApis.sys.menu.tree,
    method: 'get',
    params
  });
}

/**
 * 获取菜单树信息（带checkbox）
 */
export function getMenuCTreeInfo () {
  return fetch({
    url: sysApis.sys.menu.ctree,
    method: 'get'
  });
}
